iT邦幫忙

1

Python 正規表達式--re 套件 使用筆記

  • 分享至 

  • xImage
  •  

findall :

  • 為尋找字串中所有可能符合格式的內容,回傳list格式
  • compile格式 加了? 代表非貪婪式的搜索
  • re.DOTALL : 在compile模式中 . 能代表任何字元(包括換行字元)
import re

Indexregex = re.compile("a.+?c",re.DOTALL) 
Index=Indexregex.findall('abcdef   \n abbc ac  a\nc')
print(Index)
Index=Index[0]

print(Index)

search :

只會搜索第一個配對的物件,假設compile格式沒有使用括弧()
,回傳的group物件為該格式的配對字串,
假設有使用括弧(),可依照group組數(group(1),group(2))來回傳第幾個括弧()格式的配對內容。
group(0)跟group()一樣,回傳整個compile配對格式的符合字串。

phoneNumRegex = re.compile(r'(\d\d)-(\d\d\d\d)-(\d\d\d\d)')
mo = phoneNumRegex.search('請撥打 02-8888-7777 或是 02-3333-2323 ')
print(mo.group(3))
print(mo.group(2))
print(mo.group(1))
print(mo.group())

sub:

使用sub來去除特殊字元

a=  '"\\版本資訊1","版本資訊2####"'
b=re.sub('\W+','', a)
print(b)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言